package com.itcam.list_.generics_;

/**
 * Author:Cammy.Wu
 * Date:2024-06-02
 * Description:
 */

public class GenericsDemo03 {
    /**
     * 泛型方法：
     * 1.非静态的方法：内部的泛型，会根据类的泛型去匹配
     * 2.静态的方法：静态方法方法如果加入了泛型，必须声明除自己独立的泛型
     *                  -时机：在调用方法，传入实际参数的时候，确定到具体的类型
     */
    public static void main(String[] args) {
        String[] arr1 = {"张三", "李四", "王五", "赵六"};
        Integer[] arr2 = {1, 2, 3, 4, 5, 6, 7};
        Double[] arr3 = {11.1, 22.2, 33.3};

        printArray(arr1);
        printArray(arr2);
        printArray(arr3);
    }

    public static <T> void printArray(T[] arr) {
        System.err.print("[");
        for (int i = 0; i < arr.length - 1; i++) {
            System.err.print(arr[i] + ", ");
        }
        System.err.println(arr[arr.length - 1] + "]");
    }
}
